]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
viewSelector: Use onStopped callback when fading out pages
authorJonas Dreßler <verdre@v0yd.nl>
Thu, 8 Aug 2019 19:09:06 +0000 (21:09 +0200)
committerFlorian Müllner <florian.muellner@gmail.com>
Fri, 9 Aug 2019 21:02:58 +0000 (21:02 +0000)
With 8b368d010 we fixed a bug where the onComplete callback was always
called no matter whether the transition was interrupted before or not.
This exposed another bug: viewSelector depends on this behaviour when
fading out pages: After fading out a page, we call `this._animateIn` to
show the new page. Now if the fade-out animation gets interrupted, with
the correct behaviour of onComplete we end up not showing a new page and
the viewSelector remains empty instead. One case where this happens is
when pressing a key to start a search during the overview-animation.

Obviously we also want to show the new page in case the fade-out
animation was interrupted, so use the onStopped callback instead of the
onComplete callback here.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/674

js/ui/viewSelector.js

index c4201239e80a0e2ebb0ec51f4565d182aa2c2ae3..ddf372e1da24abf6703cc750541de9cae39a3512 100644 (file)
@@ -334,7 +334,7 @@ var ViewSelector = class {
             opacity: 0,
             duration: OverviewControls.SIDE_CONTROLS_ANIMATION_TIME,
             mode: Clutter.AnimationMode.EASE_OUT_QUAD,
-            onComplete: () => this._animateIn(oldPage)
+            onStopped: () => this._animateIn(oldPage)
         });
     }